// pages/result/result.js
var request = require('../../utils/request.js');
Page({
  /**
   * 页面的初始数据
   */
  data: {
    datas:[],
    tax:[],
    threshold:5000,//起征点
    totalTax:0,
    total:0
  },
 
  //主要计算的函数
  /*data属性解析
  sqsy：税前收入（为长度12的数组）
  wxyj：五险一金（为长度12的数组）
  {
    gjj:公积金
    sb:医疗保险
    gjjbase:养老保险
    sbbase:失业保险
  }
  znjy：子女教育
  jxjy：继续教育
  dbyl：大病医疗
  zffd：住房房贷
  zfzj：书房租金
  sylr：兄妹数量
  */
  compute:function(data){
    var totaltaxt=0,totalt=0;
    for(var i=0;i<data.length;i++){
      totalt += data[i].Shxz;
      totaltaxt += data[i].Grsd;
    }
    this.setData({
      totalTax:Math.round(totaltaxt*100)/100,
      total:Math.round(totalt*100)/100
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var data = JSON.parse(options.data);
    console.log(data)
    if(Object.prototype.toString.call(data) === "[object Array]"){
      console.log("已经判断成了数组")
      this.setData({
        datas:data
      });
      this.compute(data)
    }else{
      Object.keys(data).forEach(key => {//所有的数据转化为浮点数
        if(key != 'sqsy'&&key != 'wxyj'){
          data[key] = parseFloat(data[key]);
          if(isNaN(data[key])){
            data[key] = 0;
          }
        }
      });
      for(var j = 0;j<data.sqsy.legth;j++){//调整税前收入数组（防止有null值出现）
        if(isNaN(data.sqsy[i])){
          data.sqsy[i] = 0;
        }
      }
      for(var j = 0;j<data.wxyj.legth;j++){
        Object.key(data.wxyj[i]).forEach(key => {
          var t = data.wxyj[i][key];
          if(typeof(t) != "undefined"&&t!=0&&!t){
            console.log(data.wxyj[i][key])
            data.wxyj[i][key] = 0;
          }
        })
      }
      request.sendData(data).then(Response=>{
        this.setData({
          datas:Response
        })
        this.compute(Response)
      })
      console.log(this.data.datas)
    }
  }
})